<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * oauth 客户端
 * 
 * @author <judasnow@gmail.com> 
 */
class Oauth extends CI_Controller{
	/**
	  * oauth 服务器的 uri
	  */
	 private $_server_base_uri;
	 function __construct(){
		 parent::__construct();
		 $this->load->library( 'oauth_client' );
	 }
	 /**
	  * 请求一个没有验证的 token
	  */
	function index(){
		 //直接模拟登录之	 
		 $this->load->library( 'user_auth' );
		 $this->user_auth->do_login();

		 //$this->oauth_client->index();
	}
	 /**
	  * 添加一个新的 oauth server 信息到本地数据库中
	  */
	 function add_server(){
		 $this->oauth_client->add_server();
	 }
	 function request_token(){
		 $this->oauth_client->request_token();
	 }
	 /**
	  * 列出当前保存的服务器 key 信息
	  */
	 function list_server_tokens(){
		 $this->oauth_client->list_server_tokens();
	 }
	 /**
	  * 回调页面  
	  * 请求一个 access_token  
	  */
	 function callback(){
		 $this->oauth_client->callback();
		 //定向到登录页面
		 //此时 session 中保存着 user_id 信息
		 header( 'Location: /auth/do_login/' );
		 exit;
	 }
}

